package com.yanfan.data.service.impl;

import com.yanfan.common.utils.DateUtils;
import com.yanfan.data.domain.SnmpOid;
import com.yanfan.data.mapper.SnmpOidMapper;
import com.yanfan.data.service.ISnmpOidService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * snmp协议OID子表Service业务层处理
 *
 * @author kerwincui
 * @date 2024-07-30
 */
@Service
public class SnmpOidServiceImpl implements ISnmpOidService {
    @Autowired
    private SnmpOidMapper snmpOidMapper;

    /**
     * 查询snmp协议OID子表
     *
     * @param id snmp协议OID子表主键
     * @return snmp协议OID子表
     */
    @Override
    public SnmpOid selectSnmpOidById(Long id) {
        return snmpOidMapper.selectSnmpOidById(id);
    }

    /**
     * 查询snmp协议OID子表列表
     *
     * @param snmpOid snmp协议OID子表
     * @return snmp协议OID子表
     */
    @Override
    public List<SnmpOid> selectSnmpOidList(SnmpOid snmpOid) {
        return snmpOidMapper.selectSnmpOidList(snmpOid);
    }

    /**
     * 新增snmp协议OID子表
     *
     * @param snmpOid snmp协议OID子表
     * @return 结果
     */
    @Override
    public int insertSnmpOid(SnmpOid snmpOid) {
        snmpOid.setCreateTime(DateUtils.getNowDate());
        return snmpOidMapper.insertSnmpOid(snmpOid);
    }

    /**
     * 修改snmp协议OID子表
     *
     * @param snmpOid snmp协议OID子表
     * @return 结果
     */
    @Override
    public int updateSnmpOid(SnmpOid snmpOid) {
        snmpOid.setUpdateTime(DateUtils.getNowDate());
        return snmpOidMapper.updateSnmpOid(snmpOid);
    }

    /**
     * 批量删除snmp协议OID子表
     *
     * @param ids 需要删除的snmp协议OID子表主键
     * @return 结果
     */
    @Override
    public int deleteSnmpOidByIds(Long[] ids) {
        return snmpOidMapper.deleteSnmpOidByIds(ids);
    }

    /**
     * 删除snmp协议OID子表信息
     *
     * @param id snmp协议OID子表主键
     * @return 结果
     */
    @Override
    public int deleteSnmpOidById(Long id) {
        return snmpOidMapper.deleteSnmpOidById(id);
    }
}
